package cn.fl.ref.fribaseinfo.service;

import java.util.List;
import java.util.Map;

import cmm.mid.core.framework.page.KeyValueVO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.ref.fribaseinfo.vo.FundInsSimilarInfoVO;
import fl.ref.fribaseinfo.condition.FundInsSimilarInfoQueryCondition;

/**
 * @Description: 资管机构相似度信息表
 * @author gengchunlan 
 * @date 20200208
 */
public interface IFundInsSimilarInfoService {

	/**
	 * 获取唯一对象
	 * 
	 * @param id
	 *            主键
	 * @return 对象VO
	 */
	public FundInsSimilarInfoVO selectById(Long id, String sysCd, String orgCd) throws BaseException;

	/**
	 * 新增
	 * 
	 * @param entity
	 * @return
	 */
	public Long add(FundInsSimilarInfoVO entity) throws BaseException;

	
	/**
	 * 修改
	 * 
	 * @param entity
	 * @return
	 */
	public boolean modify(FundInsSimilarInfoVO entity) throws BaseException;

	/**
	 * 分页查询所有
	 * 
	 * @param page
	 * @return
	 */
	public Pager searchListPage(Pager page) throws BaseException;
	
	/**
	 * 不带分页查询
	 * 
	 * @param condition
	 * @return 
	 */
	public List<FundInsSimilarInfoVO> searchList(FundInsSimilarInfoQueryCondition condition);

	/**
	 * 数据字典项
	 * 
	 * @param grpCd
	 * @return
	 * @throws BaseException
	 */
	public List<KeyValueVO> getKvList(String grpCd) throws BaseException;

	/**
	 * 账户排序num1升0降
	 * @param id
	 * @param num
	 * @throws BaseException
	 */
	public void changeNum(Map map) throws BaseException;
	/**
	 * 插入 初始化机构相似的列表
	 * @param entity
	 * @return
	 */
	public void insertSimilarByBatch(FundInsSimilarInfoVO entity) throws BaseException;
	/**
	 * 插入 追加机构相似的列表
	 * @return
	 * @param entity
	 */
	public void insertSimilarByAppend(FundInsSimilarInfoVO entity) throws BaseException;
	
	
}
